Module 2: Skills 核心概念 - 本章介绍
🎯 一句话理解 Skills
Skills 就像给 Claude 配备的"专业工具箱" —— 让通用 AI 助手变成特定领域的专家,自动在需要时调用正确的工具和知识。
🤔 为什么需要 Skills?
问题场景
想象你让 Claude 帮你:
创建公司年度报告 PPT
- ❌ 没有 Skills:Claude 只能给你文字描述或建议
- ✅ 有 Skills:Claude 自动使用 PowerPoint Skill,生成符合公司品牌标准的专业 PPT
处理 100 个 PDF 文件
- ❌ 没有 Skills:需要你手动告诉 Claude 每一步怎么做
- ✅ 有 Skills:Claude 使用 PDF Skill,自动提取、合并、转换
按公司规范创建 Slack 消息
- ❌ 没有 Skills:可能不符合公司语气和格式
- ✅ 有 Skills:使用公司的 Brand Guidelines Skill,确保一致性
核心问题
Claude 本身很聪明,但:
- 🚫 不知道你公司的具体流程
- 🚫 不了解你团队的工作规范
- 🚫 无法直接操作专业软件(Excel、PPT、PDF 等)
- 🚫 缺少特定领域的专业知识
Skills 解决方案:
- ✅ 把你的专业知识打包给 Claude
- ✅ 让 Claude 自动在需要时调用
- ✅ 确保输出符合你的标准
- ✅ 可以执行代码,生成真实文件
📦 Skills 是什么?
简单类比
| 类比 | 解释 |
|---|---|
| Skills = 职业技能包 | 就像医生有"诊断工具箱",厨师有"烹饪工具",Skills 让 Claude 拥有专业技能 |
| Skills = App 插件 | 就像浏览器扩展插件,让基础功能变得更强大 |
| Skills = 专业手册 | 包含"何时使用"、"如何操作"、"标准流程"的完整指南 |
技术定义
Skills 是一个文件夹,包含:
my-skill/
├── SKILL.md # 核心文件:说明书 + 使用指南
├── template.pptx # 可选:模板文件
├── script.py # 可选:可执行脚本
└── reference.md # 可选:参考资料核心组成:
- 名称和描述 - 告诉 Claude 这个 Skill 是干什么的
- 使用指南 - 详细的操作说明
- 支持文件 - 模板、脚本、示例等
🎭 三个实际案例快速说明
案例 1:品牌一致性 Brand Guidelines Skill
场景: 你的公司有严格的品牌规范(颜色、字体、语气)
没有 Skills:
你: "帮我写个 Slack 公告"
Claude: "好的,这是我的建议...(可能用词随意,格式不统一)"有 Brand Guidelines Skill:
你: "帮我写个 Slack 公告"
Claude: (自动加载 Brand Skill)
"根据公司品牌指南,我将使用:
- 语气:友好但专业
- 颜色:公司主色 #1E3A8A
- 开头:统一问候语
这是符合规范的公告..."Skill 内容示例:
markdown
---
name: company-brand-guidelines
description: Company brand voice, colors, and style guide. Use when creating any customer-facing content.
---
# Brand Guidelines
## Voice & Tone
- Be friendly but professional
- Use "we" not "I"
- Avoid jargon
## Colors
- Primary: #1E3A8A (Blue)
- Accent: #F59E0B (Orange)
## Templates
See `templates/` folder for approved designs.案例 2:Excel 数据分析 Excel Skill
场景: 需要处理销售数据并生成报表
没有 Skills:
你: "分析这些销售数据"
Claude: "我可以帮你分析数据的模式,但无法生成 Excel 文件"有 Excel Skill:
你: "分析这些销售数据并生成月度报表"
Claude: (自动加载 Excel Skill + 执行 Python 脚本)
"已创建 Excel 文件:
- 数据透视表
- 趋势图表
- 自动计算的 KPI
文件已保存为 sales_report_2024.xlsx"Skill 结构:
excel-skill/
├── SKILL.md # 何时使用、如何操作
├── generate_excel.py # Python 脚本(使用 openpyxl)
└── template.xlsx # 报表模板案例 3:PDF 批量处理 PDF Skill
场景: 需要从 50 个 PDF 合同中提取关键信息
没有 Skills:
你: "提取所有 PDF 的签约日期和金额"
Claude: "我无法直接读取 PDF 文件,请你先转成文本"有 PDF Skill:
你: "提取所有 PDF 的签约日期和金额"
Claude: (自动加载 PDF Skill + 执行提取脚本)
"已处理 50 个 PDF:
- 提取了日期和金额
- 汇总到 summary.csv
- 发现 3 个可能的问题文档"实现方式:
- Skill 包含 PDF 解析脚本
- Claude 自动调用脚本处理文件
- 返回结构化结果
🆚 Skills vs MCP:核心区别
快速对比表
| 维度 | Skills | MCP (Model Context Protocol) |
|---|---|---|
| 定位 | AI 的"专业技能包" | AI 的"外部工具接口" |
| 类比 | 职业培训手册 | 硬件驱动程序 |
| 调用方式 | 模型自主调用 | 工具主动提供 |
| 主要内容 | 指令 + 流程 + 模板 | 工具 + 数据源 |
| 适用场景 | 工作流程、领域知识、品牌规范 | 数据库、API、文件系统 |
| 示例 | 公司 PPT 制作规范 | 连接 Notion 数据库 |
详细区别
1. 本质差异
Skills:教 Claude "如何做"
Skills 说:
"当用户要创建 PPT 时,
1. 使用这个模板
2. 遵循这些品牌规范
3. 按这个结构组织内容
4. 执行这个脚本生成文件"MCP:给 Claude "工具"
MCP 说:
"这是一个数据库连接工具,
你可以用它查询、修改数据。
具体怎么用由你(Claude)决定"2. 调用时机
Skills:被动触发(Claude 判断需要时)
python
# Claude 的思考过程:
用户说: "创建季度报告 PPT"
Claude: "这需要 PowerPoint,我有 ppt-skill"
→ 自动加载 ppt-skill
→ 按 Skill 指导执行MCP:主动提供(工具主动暴露给 Claude)
python
# MCP Server 启动时:
MCP Server: "我提供这些工具:read_file, query_database, send_email"
Claude: "好的,我知道了,有需要时会用"3. 内容组成
Skills 包含:
- 📝 指令文档(SKILL.md)
- 📋 模板文件(.pptx, .xlsx, .docx)
- 🐍 脚本代码(Python, Bash)
- 📚 参考资料(guides, examples)
MCP 包含:
- 🔧 工具函数(tool definitions)
- 🌐 服务器端点(HTTP/stdio)
- 📊 数据模式(schemas)
- 🔗 连接配置(API keys, URLs)
4. 使用场景对比
| 场景 | 用 Skills | 用 MCP |
|---|---|---|
| 公司 PPT 品牌规范 | ✅ 最佳 | ❌ 过度设计 |
| 连接公司数据库 | ❌ 不适合 | ✅ 最佳 |
| Excel 报表生成流程 | ✅ 最佳 | ❌ 太复杂 |
| 调用外部 API | ❌ 不适合 | ✅ 最佳 |
| 团队工作流程 | ✅ 最佳 | ❌ 不必要 |
| 文件系统操作 | ❌ 不适合 | ✅ 最佳 |
5. 协同使用
最佳实践:Skills + MCP 结合
场景:生成客户月度报告
1. MCP 负责:
- 从 CRM 获取客户数据(MCP Database Tool)
- 调用分析 API(MCP HTTP Tool)
2. Skills 负责:
- 应用公司报告模板(Brand Skill)
- 按固定格式生成 PPT(PPT Skill)
- 确保符合品牌规范代码示意:
markdown
# report-skill/SKILL.md
---
name: monthly-customer-report
description: Generate monthly customer reports with company branding
---
# Monthly Report Skill
## Process
1. Use MCP to fetch customer data from CRM
2. Apply our PowerPoint template
3. Follow brand guidelines for charts
4. Include executive summary section
5. Export as PDF for client delivery🎓 Skills 的四大核心特性
1. Composable(可组合)
含义: 多个 Skills 自动协同工作
例子:
你: "创建 Q4 财报 PPT"
Claude 自动组合:
├─ Brand Guidelines Skill → 应用品牌规范
├─ PowerPoint Skill → 生成 PPT 文件
├─ Finance Data Skill → 提取财务数据
└─ Chart Template Skill → 使用图表模板2. Portable(可移植)
含义: 一次编写,到处使用
跨平台使用:
- ✅ Claude.ai 网页版
- ✅ Claude Code(VS Code)
- ✅ Claude API
- ✅ Claude Mobile App
示例:
你在办公室:用 Claude Code 创建的 PPT Skill
你在家: 在 Claude.ai 上继续用同一个 Skill
你的团队: 通过 Git 共享这个 Skill3. Efficient(高效)
含义: 只在需要时加载
渐进加载机制:
Level 1 (启动时):
├─ 加载:Skill 名称 + 描述(轻量)
└─ Claude 知道:我有这些 Skills
Level 2 (相关时):
├─ 加载:SKILL.md 主体内容
└─ Claude 知道:如何使用这个 Skill
Level 3 (执行时):
├─ 加载:模板、脚本、参考资料
└─ Claude 执行:具体操作好处:
- 💾 节省内存
- ⚡ 启动快速
- 🎯 按需加载
4. Powerful(强大)
含义: 可以执行真实代码
能力扩展:
| 传统 AI | Skills AI |
|---|---|
| 只能生成文本 | 可以生成真实文件 |
| 描述如何做 | 直接执行操作 |
| 给你建议 | 给你结果 |
示例:
python
# Skills 可以执行的代码
import openpyxl
import pptx
import PyPDF2
# 真实操作:
- 创建 Excel 文件
- 生成 PowerPoint
- 处理 PDF
- 调用 API
- 操作数据库📋 本章学习路线
2.1 本章介绍 ← 你在这里
└─ 理解 Skills 是什么、为什么需要、与 MCP 的区别
2.2 Skills 基础概念和结构
└─ SKILL.md 格式、文件组织、命名规范
2.3 创建你的第一个 Skill
└─ 实战:从零创建一个实用 Skill
2.4 进阶技巧和最佳实践
└─ 调试、优化、团队协作
2.5 本章小结
└─ 核心知识点回顾 + 常见问题🎯 快速检查清单
学完本章后,你应该能够回答:
- [ ] Skills 解决什么问题?
- [ ] Skills 和 MCP 有什么不同?
- [ ] Skills 的四大特性是什么?
- [ ] 何时用 Skills,何时用 MCP?
- [ ] Skills 如何让 Claude 变成领域专家?
💡 关键要点总结
- Skills = 专业技能包 - 让通用 AI 变成特定领域专家
- 自动调用 - Claude 根据任务自动选择合适的 Skill
- 可执行代码 - 不仅给建议,还能生成真实文件
- 组合使用 - 多个 Skills 协同工作
- 与 MCP 互补 - Skills 管理流程,MCP 提供工具
准备好了吗? 让我们开始第一个实战:2.2 Skills 基础概念和结构 — 学习如何编写规范的 SKILL.md!
参考资料: